package de.baumann.browser.web;

import android.content.Context;
import android.support.v4.app.Fragment;

import de.baumann.browser.views.tab.Tab;

/**
 * @author:
 * @date:2019/1/17 10:48
 * @discription:  多窗口配置 {@link de.baumann.browser.activitys.WebSiteActivity}
 */
public interface WindowUiController {
    /**
     * 获取上下文
     *
     * @return context
     */
    Context getContext();

    /**
     * tab 创建是回调
     *
     */
    void onCreateTab(Tab tab);


    /**
     * tab 选择时回调
     *
     * @param tab 选中的tab
     */
    void onSelectTab(Tab tab);

    /**
     * tab 移除时回调
     *
     * @param tab 将要移除的tab
     */
    void onCloseTab(Tab tab);

    /**
     * tab 数量改变时回调
     *
     * @param tabCount 当前tab 的数量
     */
    void onTabCountChanged(int tabCount);

}
